package org.platform.processor.diagnose;

import org.platform.mo.db.FdDiagnosetask;

/**
 * 所有的诊断的执行接口
 * <p>
 * 1. 任务故障诊断（检查项）
 * 2. 测试故障诊断
 * 3. 故障树故障诊断（树节点）
 * <p>
 * 核心流程
 * <p>
 * 1. 诊断任务创建流程（由Service创建，同时加入数据库和队列）（数据库做备份使用）（存储基本诊断信息、详细诊断信息)
 * 2. 诊断任务用DiagnoseContext描述关联数据
 * 3.
 *
 * @Author
 */
public interface IDiagnoseExecutor {
    /**
     * 任务诊断
     *
     * @param task 任务信息
     * @return 诊断结果
     */
    boolean doExecute(FdDiagnosetask task);
}
